package be.ipl.diavoloz.daoimpl;

import java.util.List;

import javax.ejb.Stateless;

import be.ipl.diavoloz.dao.PartieDao;
import be.ipl.diavoloz.modele.Etat;
import be.ipl.diavoloz.modele.Partie;


@SuppressWarnings("serial")
@Stateless
public class PartieDaoImpl extends DaoImpl<Integer, Partie> implements PartieDao{

	@Override
	public Partie rechercherPartirePar(int id) {
		String queryString = "SELECT p from Partie p where p.id = ?1";
		return recherche(queryString, id);
	}

	@Override
	public List<Partie> listerPartiesEnAttente() {
		return liste("SELECT p from Partie p where p.etat=?1", Etat.ATTENTE_JOUEURS);
	}

	@Override
	public List<Partie> listerPartiesTerminees() {
		return liste("SELECT p from Partie p where p.etat = ?1", Etat.TERMINEE);
	}
}
